﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Otgruzka.ServicesClients;
using BusinessLogic.Security;
using BusinessLogic.Statuses;
using BusinessLogic;
using Common.Util;
using Otgruzka.Helpers;
using System.ServiceModel;

namespace Otgruzka.WebForms
{
    public partial class ConsolidatedAccountPrint : System.Web.UI.Page
    {
        protected string tableConsolid = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            var client = new ExpendBillsClient();
            try
            {
                if (Request.QueryString["caid"] == null || string.IsNullOrEmpty(Request.QueryString["caid"]))
                    throw new Exception("Не выбран Счет для печати. Сохраните Счет и снова распечатайте.");

                if (Request.QueryString["caid"] != null)
                {
                    // Получение объекта Консолидированный счет из базы данных
                    int ConsID = Convert.ToInt16(Request.QueryString["caid"]);
                    var account = client.GetConsolidatedAccount2(UserPrincipal.Current.UserId, ConsID);
                    tableConsolid = ObjectToHtmlHelper.GetConsolidatedHTML2(account);
                }
            }
            catch (System.ServiceModel.FaultException<ExceptionDetail> ex)
            {
                string message = client.GetExceptionDetail(ex);
                this.ErrorMessage.Text = message;
            }
            catch (System.Exception exp)
            {
                this.ErrorMessage.Text = exp.Message;
            }
        }
    }


    //public partial class ConsolidatedAccountPrint : System.Web.UI.Page
    //{
    //    protected string tableConsolid = "";
    //    protected void Page_Load(object sender, EventArgs e)
    //    {
    //        var client = new ExpendBillsClient();
    //        try
    //        {
    //            if (Request.QueryString["caid"] == null || string.IsNullOrEmpty(Request.QueryString["caid"]))
    //                throw new Exception("Не выбран Счет для печати. Сохраните Счет и снова распечатайте.");

    //            if (Request.QueryString["caid"] != null)
    //            {
    //                // Получение объекта Консолидированный счет из базы данных
    //                int ConsID = Convert.ToInt16(Request.QueryString["caid"]);
    //                var account = client.GetConsolidatedAccount(UserPrincipal.Current.UserId, ConsID);
    //                tableConsolid = ObjectToHtmlHelper.GetConsolidatedHTML(account);
    //            }
    //        }
    //        catch (System.ServiceModel.FaultException<ExceptionDetail> ex)
    //        {
    //            string message = client.GetExceptionDetail(ex);
    //            this.ErrorMessage.Text = message;
    //        }
    //        catch (System.Exception exp)
    //        {
    //            this.ErrorMessage.Text = exp.Message;
    //        }
    //    }
    //}
}